using System;
using System.Collections.Generic;

namespace Sispe.Entities
{
    public partial class LIQUIDACION:BaseEntity
    {
        public LIQUIDACION()
        {
            this.LIQUIDACION_AREA_LIQUIDACION = new List<LIQUIDACION_AREA_LIQUIDACION>();
        }
        public int IdLiquidacion { get; set; }
        public int IdContrato { get; set; }
        //public int IdAreaLiquidacion { get; set; }
        public string Observaciones { get; set; }
        public Nullable<bool> SeguiraTrabajando { get; set; }
        //public virtual AREA_LIQUIDACION AREA_LIQUIDACION { get; set; }
        public virtual CONTRATO CONTRATO { get; set; }
        public virtual HOJA_FIN_RECORRIDO_LIQUIDACIONES HOJA_FIN_RECORRIDO_LIQUIDACIONES { get; set; }
        public virtual HOJA_FIN_RECORRIDO_OBRERO HOJA_FIN_RECORRIDO_OBRERO { get; set; }
        public virtual List<LIQUIDACION_AREA_LIQUIDACION> LIQUIDACION_AREA_LIQUIDACION { get; set; }

        public string NombreTrabajador
        {
            get
            {
                if (CONTRATO != null)
                {
                    return CONTRATO.TRABAJADOR.PERSONA.NombreCompleto;
                }
                else
                    return "";
            }

        }

        public string FechaInicio
        {
            get
            {
                if (CONTRATO != null)
                {
                    return CONTRATO.FechaInicio.ToShortDateString();
                }
                else
                    return "";
            }
        }

        public string FechaTermino
        {
            get
            {
                if (CONTRATO != null)
                {
                    return CONTRATO.FechaTermino.ToShortDateString();
                }
                else
                    return "";
            }
        }

        public bool RRHH
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.RRHH_VistoBueno; }
        }

        public bool LO_Sistemas
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.LS_VistoBueno; }
        }

        public bool LO_Almacen
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.LA_VistoBueno; }
        }

        public bool LO_Transportes
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.LT_VistoBueno; }
        }

        public bool Logistica
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.LO_VistoBueno; }
        }

        public bool Administracion
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.AD_VistoBueno; }
        }

        public bool Operaciones
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.OP_VistoBueno; }
        }

        public bool AdmGeneral
        {
            get { return HOJA_FIN_RECORRIDO_LIQUIDACIONES.ADGRAL_VistoBueno; }
        }
    }
}
